package com.wangdao.wechatmall.util;

import com.wangdao.wechatmall.bean.pojo.Order;
import com.wangdao.wechatmall.bean.vo.wx.WXHandleOptionVO;

/**
 * @author liyongqiang
 * CreateDate 2021/7/12 11:36
 */


public class HandleOptionUtils {

    public static WXHandleOptionVO handleOptionDTO (Order order){

        short orderStatus = order.getOrderStatus();
        WXHandleOptionVO handleOptionDTO = new WXHandleOptionVO();
        if (orderStatus == 101){
            handleOptionDTO.setCancel(true);
            handleOptionDTO.setDelete(false);
            handleOptionDTO.setPay(true);
            handleOptionDTO.setComment(false);
            handleOptionDTO.setConfirm(false);
            handleOptionDTO.setRefund(false);
            handleOptionDTO.setRebuy(false);
        }else if (orderStatus == 102 || orderStatus == 103){
            handleOptionDTO.setCancel(false);
            handleOptionDTO.setDelete(true);
            handleOptionDTO.setPay(false);
            handleOptionDTO.setComment(false);
            handleOptionDTO.setConfirm(false);
            handleOptionDTO.setRefund(false);
            handleOptionDTO.setRebuy(false);
        }else if(orderStatus == 201){
            handleOptionDTO.setCancel(false);
            handleOptionDTO.setDelete(false);
            handleOptionDTO.setPay(false);
            handleOptionDTO.setComment(false);
            handleOptionDTO.setConfirm(false);
            handleOptionDTO.setRefund(true);
            handleOptionDTO.setRebuy(false);
        }else if(orderStatus == 202){
            handleOptionDTO.setCancel(false);
            handleOptionDTO.setDelete(false);
            handleOptionDTO.setPay(false);
            handleOptionDTO.setComment(false);
            handleOptionDTO.setConfirm(false);
            handleOptionDTO.setRefund(false);
            handleOptionDTO.setRebuy(false);
        }else if(orderStatus == 203){
            handleOptionDTO.setCancel(false);
            handleOptionDTO.setDelete(true);
            handleOptionDTO.setPay(false);
            handleOptionDTO.setComment(false);
            handleOptionDTO.setConfirm(false);
            handleOptionDTO.setRefund(false);
            handleOptionDTO.setRebuy(false);
        }else if(orderStatus == 301){
            handleOptionDTO.setCancel(false);
            handleOptionDTO.setDelete(false);
            handleOptionDTO.setPay(false);
            handleOptionDTO.setComment(false);
            handleOptionDTO.setConfirm(true);
            handleOptionDTO.setRefund(false);
            handleOptionDTO.setRebuy(false);
        }else if(orderStatus == 401 || orderStatus == 402){
            handleOptionDTO.setCancel(false);
            handleOptionDTO.setDelete(true);
            handleOptionDTO.setPay(false);
            handleOptionDTO.setComment(true);
            handleOptionDTO.setConfirm(false);
            handleOptionDTO.setRefund(false);
            handleOptionDTO.setRebuy(true);
        }
        return handleOptionDTO;
    }
}
